package com.myapp.jsf.controler;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import com.myapp.constantes.Constantes;
import com.myapp.dao.CatalogoDao;
import com.myapp.dto.in.ConsultaCatalogoIn;
import com.myapp.entity.Elemento;


public class CatalogosControler {

	@EJB
	private CatalogoDao catDao;
	
	private ConsultaCatalogoIn catIn;
	private Map<String, Long> generos;
	private Map<String, Long> estatus;
	private Map<String, Long> comisiones;
		
	public CatalogosControler(){
		catIn = new ConsultaCatalogoIn();
		generos = new HashMap<String, Long>();
		estatus = new HashMap<String, Long>();
		comisiones = new HashMap<String, Long>();
	}
		
	public Map<String, Long> getComisiones() {
		return comisiones;
	}

	public void setComisiones(Map<String, Long> comisiones) {
		this.comisiones = comisiones;
	}

	public Map<String, Long> getEstatus() {
		return estatus;
	}

	public void setEstatus(Map<String, Long> estatus) {
		this.estatus = estatus;
	}

	public Map<String, Long> getGeneros() {
		return generos;
	}

	public void setGeneros(Map<String, Long> generos) {
		this.generos = generos;
	}

	public ConsultaCatalogoIn getCatIn() {
		return catIn;
	}

	public void setCatIn(ConsultaCatalogoIn catIn) {
		this.catIn = catIn;
	}

	@PostConstruct
	public void ObtenerCatalogos(){
		
		catIn.setIdCatalogo(Constantes.GENEROS);
		List<Elemento> listGenero = catDao.consultarCatalogo(catIn);		
		if(listGenero!=null){
			for(Elemento e: listGenero){
				System.out.println(e.getDescripcion()+" - "+ e.getIdElemento());
				generos.put(e.getDescripcion(), e.getIdElemento());
			}
		}		
		catIn.setIdCatalogo(Constantes.ESTATUS);
		listGenero = catDao.consultarCatalogo(catIn);
		if(listGenero!=null){
			for(Elemento e: listGenero){
				System.out.println(e.getDescripcion()+" - "+ e.getIdElemento());
				estatus.put(e.getDescripcion(), e.getIdElemento());
			}
		}		
		catIn.setIdCatalogo(Constantes.COMISIONES);
		listGenero = catDao.consultarCatalogo(catIn);
		if(listGenero!=null){
			for(Elemento e: listGenero){
				System.out.println(e.getDescripcion()+" - "+ e.getIdElemento());
				comisiones.put(e.getDescripcion(), e.getIdElemento());
			}
		}

	}
}
